package com.cw.jeeyt.dao.model.system;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 表字段信息Example
 *
 * @author chenw
 * @date 2020-03-18 20:21:41
 */
public class SystemColumnInfoExample {
    /** 排序字段 */
    protected String orderByClause;

    /** 是否只查询记录不同的数据 */
    protected boolean distinct;

    /** or条件查询集合 */
    protected List<Criteria> oredCriteria;

    /**
     * 初始化or条件查询集合
     */
    public SystemColumnInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * 排序字段set方法
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * 排序字段get方法
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * 不同记录set方法.
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * 不同记录get方法.
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * 排序集合get方法
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * or
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * or
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * 初始化标准规范
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * 初始化标准规范
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * 清除数据
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

                public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }
		        public Criteria andTableIdIsNull() {
            addCriterion("table_id is null");
            return (Criteria) this;
        }

        public Criteria andTableIdIsNotNull() {
            addCriterion("table_id is not null");
            return (Criteria) this;
        }

        public Criteria andTableIdEqualTo(String value) {
            addCriterion("table_id =", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdNotEqualTo(String value) {
            addCriterion("table_id <>", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdGreaterThan(String value) {
            addCriterion("table_id >", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdGreaterThanOrEqualTo(String value) {
            addCriterion("table_id >=", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdLessThan(String value) {
            addCriterion("table_id <", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdLessThanOrEqualTo(String value) {
            addCriterion("table_id <=", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdLike(String value) {
            addCriterion("table_id like", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdNotLike(String value) {
            addCriterion("table_id not like", value, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdIn(List<String> values) {
            addCriterion("table_id in", values, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdNotIn(List<String> values) {
            addCriterion("table_id not in", values, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdBetween(String value1, String value2) {
            addCriterion("table_id between", value1, value2, "tableId");
            return (Criteria) this;
        }

        public Criteria andTableIdNotBetween(String value1, String value2) {
            addCriterion("table_id not between", value1, value2, "tableId");
            return (Criteria) this;
        }
		        public Criteria andColumnCodeIsNull() {
            addCriterion("column_code is null");
            return (Criteria) this;
        }

        public Criteria andColumnCodeIsNotNull() {
            addCriterion("column_code is not null");
            return (Criteria) this;
        }

        public Criteria andColumnCodeEqualTo(String value) {
            addCriterion("column_code =", value, "columnCode");
            return (Criteria) this;
        }

        public Criteria andColumnCodeNotEqualTo(String value) {
            addCriterion("column_code <>", value, "columnCode");
            return (Criteria) this;
        }

        public Criteria andColumnCodeGreaterThan(String value) {
            addCriterion("column_code >", value, "columnCode");
            return (Criteria) this;
        }

        public Criteria andColumnCodeGreaterThanOrEqualTo(String value) {
            addCriterion("column_code >=", value, "columnCode");
            return (Criteria) this;
        }

        public Criteria andColumnCodeLessThan(String value) {
            addCriterion("column_code <", value, "columnCode");
            return (Criteria) this;
        }

        public Criteria andColumnCodeLessThanOrEqualTo(String value) {
            addCriterion("column_code <=", value, "columnCode");
            return (Criteria) this;
        }

        public Criteria andColumnCodeLike(String value) {
            addCriterion("column_code like", value, "columnCode");
            return (Criteria) this;
        }

        public Criteria andColumnCodeNotLike(String value) {
            addCriterion("column_code not like", value, "columnCode");
            return (Criteria) this;
        }

        public Criteria andColumnCodeIn(List<String> values) {
            addCriterion("column_code in", values, "columnCode");
            return (Criteria) this;
        }

        public Criteria andColumnCodeNotIn(List<String> values) {
            addCriterion("column_code not in", values, "columnCode");
            return (Criteria) this;
        }

        public Criteria andColumnCodeBetween(String value1, String value2) {
            addCriterion("column_code between", value1, value2, "columnCode");
            return (Criteria) this;
        }

        public Criteria andColumnCodeNotBetween(String value1, String value2) {
            addCriterion("column_code not between", value1, value2, "columnCode");
            return (Criteria) this;
        }
		        public Criteria andColumnNameIsNull() {
            addCriterion("column_name is null");
            return (Criteria) this;
        }

        public Criteria andColumnNameIsNotNull() {
            addCriterion("column_name is not null");
            return (Criteria) this;
        }

        public Criteria andColumnNameEqualTo(String value) {
            addCriterion("column_name =", value, "columnName");
            return (Criteria) this;
        }

        public Criteria andColumnNameNotEqualTo(String value) {
            addCriterion("column_name <>", value, "columnName");
            return (Criteria) this;
        }

        public Criteria andColumnNameGreaterThan(String value) {
            addCriterion("column_name >", value, "columnName");
            return (Criteria) this;
        }

        public Criteria andColumnNameGreaterThanOrEqualTo(String value) {
            addCriterion("column_name >=", value, "columnName");
            return (Criteria) this;
        }

        public Criteria andColumnNameLessThan(String value) {
            addCriterion("column_name <", value, "columnName");
            return (Criteria) this;
        }

        public Criteria andColumnNameLessThanOrEqualTo(String value) {
            addCriterion("column_name <=", value, "columnName");
            return (Criteria) this;
        }

        public Criteria andColumnNameLike(String value) {
            addCriterion("column_name like", value, "columnName");
            return (Criteria) this;
        }

        public Criteria andColumnNameNotLike(String value) {
            addCriterion("column_name not like", value, "columnName");
            return (Criteria) this;
        }

        public Criteria andColumnNameIn(List<String> values) {
            addCriterion("column_name in", values, "columnName");
            return (Criteria) this;
        }

        public Criteria andColumnNameNotIn(List<String> values) {
            addCriterion("column_name not in", values, "columnName");
            return (Criteria) this;
        }

        public Criteria andColumnNameBetween(String value1, String value2) {
            addCriterion("column_name between", value1, value2, "columnName");
            return (Criteria) this;
        }

        public Criteria andColumnNameNotBetween(String value1, String value2) {
            addCriterion("column_name not between", value1, value2, "columnName");
            return (Criteria) this;
        }
		        public Criteria andColumnLengthIsNull() {
            addCriterion("column_length is null");
            return (Criteria) this;
        }

        public Criteria andColumnLengthIsNotNull() {
            addCriterion("column_length is not null");
            return (Criteria) this;
        }

        public Criteria andColumnLengthEqualTo(String value) {
            addCriterion("column_length =", value, "columnLength");
            return (Criteria) this;
        }

        public Criteria andColumnLengthNotEqualTo(String value) {
            addCriterion("column_length <>", value, "columnLength");
            return (Criteria) this;
        }

        public Criteria andColumnLengthGreaterThan(String value) {
            addCriterion("column_length >", value, "columnLength");
            return (Criteria) this;
        }

        public Criteria andColumnLengthGreaterThanOrEqualTo(String value) {
            addCriterion("column_length >=", value, "columnLength");
            return (Criteria) this;
        }

        public Criteria andColumnLengthLessThan(String value) {
            addCriterion("column_length <", value, "columnLength");
            return (Criteria) this;
        }

        public Criteria andColumnLengthLessThanOrEqualTo(String value) {
            addCriterion("column_length <=", value, "columnLength");
            return (Criteria) this;
        }

        public Criteria andColumnLengthLike(String value) {
            addCriterion("column_length like", value, "columnLength");
            return (Criteria) this;
        }

        public Criteria andColumnLengthNotLike(String value) {
            addCriterion("column_length not like", value, "columnLength");
            return (Criteria) this;
        }

        public Criteria andColumnLengthIn(List<String> values) {
            addCriterion("column_length in", values, "columnLength");
            return (Criteria) this;
        }

        public Criteria andColumnLengthNotIn(List<String> values) {
            addCriterion("column_length not in", values, "columnLength");
            return (Criteria) this;
        }

        public Criteria andColumnLengthBetween(String value1, String value2) {
            addCriterion("column_length between", value1, value2, "columnLength");
            return (Criteria) this;
        }

        public Criteria andColumnLengthNotBetween(String value1, String value2) {
            addCriterion("column_length not between", value1, value2, "columnLength");
            return (Criteria) this;
        }
		        public Criteria andColumnTypeIsNull() {
            addCriterion("column_type is null");
            return (Criteria) this;
        }

        public Criteria andColumnTypeIsNotNull() {
            addCriterion("column_type is not null");
            return (Criteria) this;
        }

        public Criteria andColumnTypeEqualTo(String value) {
            addCriterion("column_type =", value, "columnType");
            return (Criteria) this;
        }

        public Criteria andColumnTypeNotEqualTo(String value) {
            addCriterion("column_type <>", value, "columnType");
            return (Criteria) this;
        }

        public Criteria andColumnTypeGreaterThan(String value) {
            addCriterion("column_type >", value, "columnType");
            return (Criteria) this;
        }

        public Criteria andColumnTypeGreaterThanOrEqualTo(String value) {
            addCriterion("column_type >=", value, "columnType");
            return (Criteria) this;
        }

        public Criteria andColumnTypeLessThan(String value) {
            addCriterion("column_type <", value, "columnType");
            return (Criteria) this;
        }

        public Criteria andColumnTypeLessThanOrEqualTo(String value) {
            addCriterion("column_type <=", value, "columnType");
            return (Criteria) this;
        }

        public Criteria andColumnTypeLike(String value) {
            addCriterion("column_type like", value, "columnType");
            return (Criteria) this;
        }

        public Criteria andColumnTypeNotLike(String value) {
            addCriterion("column_type not like", value, "columnType");
            return (Criteria) this;
        }

        public Criteria andColumnTypeIn(List<String> values) {
            addCriterion("column_type in", values, "columnType");
            return (Criteria) this;
        }

        public Criteria andColumnTypeNotIn(List<String> values) {
            addCriterion("column_type not in", values, "columnType");
            return (Criteria) this;
        }

        public Criteria andColumnTypeBetween(String value1, String value2) {
            addCriterion("column_type between", value1, value2, "columnType");
            return (Criteria) this;
        }

        public Criteria andColumnTypeNotBetween(String value1, String value2) {
            addCriterion("column_type not between", value1, value2, "columnType");
            return (Criteria) this;
        }
		        public Criteria andColumnSqlCodeIsNull() {
            addCriterion("column_sql_code is null");
            return (Criteria) this;
        }

        public Criteria andColumnSqlCodeIsNotNull() {
            addCriterion("column_sql_code is not null");
            return (Criteria) this;
        }

        public Criteria andColumnSqlCodeEqualTo(String value) {
            addCriterion("column_sql_code =", value, "columnSqlCode");
            return (Criteria) this;
        }

        public Criteria andColumnSqlCodeNotEqualTo(String value) {
            addCriterion("column_sql_code <>", value, "columnSqlCode");
            return (Criteria) this;
        }

        public Criteria andColumnSqlCodeGreaterThan(String value) {
            addCriterion("column_sql_code >", value, "columnSqlCode");
            return (Criteria) this;
        }

        public Criteria andColumnSqlCodeGreaterThanOrEqualTo(String value) {
            addCriterion("column_sql_code >=", value, "columnSqlCode");
            return (Criteria) this;
        }

        public Criteria andColumnSqlCodeLessThan(String value) {
            addCriterion("column_sql_code <", value, "columnSqlCode");
            return (Criteria) this;
        }

        public Criteria andColumnSqlCodeLessThanOrEqualTo(String value) {
            addCriterion("column_sql_code <=", value, "columnSqlCode");
            return (Criteria) this;
        }

        public Criteria andColumnSqlCodeLike(String value) {
            addCriterion("column_sql_code like", value, "columnSqlCode");
            return (Criteria) this;
        }

        public Criteria andColumnSqlCodeNotLike(String value) {
            addCriterion("column_sql_code not like", value, "columnSqlCode");
            return (Criteria) this;
        }

        public Criteria andColumnSqlCodeIn(List<String> values) {
            addCriterion("column_sql_code in", values, "columnSqlCode");
            return (Criteria) this;
        }

        public Criteria andColumnSqlCodeNotIn(List<String> values) {
            addCriterion("column_sql_code not in", values, "columnSqlCode");
            return (Criteria) this;
        }

        public Criteria andColumnSqlCodeBetween(String value1, String value2) {
            addCriterion("column_sql_code between", value1, value2, "columnSqlCode");
            return (Criteria) this;
        }

        public Criteria andColumnSqlCodeNotBetween(String value1, String value2) {
            addCriterion("column_sql_code not between", value1, value2, "columnSqlCode");
            return (Criteria) this;
        }
		        public Criteria andColumnSqlTypeIsNull() {
            addCriterion("column_sql_type is null");
            return (Criteria) this;
        }

        public Criteria andColumnSqlTypeIsNotNull() {
            addCriterion("column_sql_type is not null");
            return (Criteria) this;
        }

        public Criteria andColumnSqlTypeEqualTo(String value) {
            addCriterion("column_sql_type =", value, "columnSqlType");
            return (Criteria) this;
        }

        public Criteria andColumnSqlTypeNotEqualTo(String value) {
            addCriterion("column_sql_type <>", value, "columnSqlType");
            return (Criteria) this;
        }

        public Criteria andColumnSqlTypeGreaterThan(String value) {
            addCriterion("column_sql_type >", value, "columnSqlType");
            return (Criteria) this;
        }

        public Criteria andColumnSqlTypeGreaterThanOrEqualTo(String value) {
            addCriterion("column_sql_type >=", value, "columnSqlType");
            return (Criteria) this;
        }

        public Criteria andColumnSqlTypeLessThan(String value) {
            addCriterion("column_sql_type <", value, "columnSqlType");
            return (Criteria) this;
        }

        public Criteria andColumnSqlTypeLessThanOrEqualTo(String value) {
            addCriterion("column_sql_type <=", value, "columnSqlType");
            return (Criteria) this;
        }

        public Criteria andColumnSqlTypeLike(String value) {
            addCriterion("column_sql_type like", value, "columnSqlType");
            return (Criteria) this;
        }

        public Criteria andColumnSqlTypeNotLike(String value) {
            addCriterion("column_sql_type not like", value, "columnSqlType");
            return (Criteria) this;
        }

        public Criteria andColumnSqlTypeIn(List<String> values) {
            addCriterion("column_sql_type in", values, "columnSqlType");
            return (Criteria) this;
        }

        public Criteria andColumnSqlTypeNotIn(List<String> values) {
            addCriterion("column_sql_type not in", values, "columnSqlType");
            return (Criteria) this;
        }

        public Criteria andColumnSqlTypeBetween(String value1, String value2) {
            addCriterion("column_sql_type between", value1, value2, "columnSqlType");
            return (Criteria) this;
        }

        public Criteria andColumnSqlTypeNotBetween(String value1, String value2) {
            addCriterion("column_sql_type not between", value1, value2, "columnSqlType");
            return (Criteria) this;
        }
		        public Criteria andIsPkIsNull() {
            addCriterion("is_pk is null");
            return (Criteria) this;
        }

        public Criteria andIsPkIsNotNull() {
            addCriterion("is_pk is not null");
            return (Criteria) this;
        }

        public Criteria andIsPkEqualTo(String value) {
            addCriterion("is_pk =", value, "isPk");
            return (Criteria) this;
        }

        public Criteria andIsPkNotEqualTo(String value) {
            addCriterion("is_pk <>", value, "isPk");
            return (Criteria) this;
        }

        public Criteria andIsPkGreaterThan(String value) {
            addCriterion("is_pk >", value, "isPk");
            return (Criteria) this;
        }

        public Criteria andIsPkGreaterThanOrEqualTo(String value) {
            addCriterion("is_pk >=", value, "isPk");
            return (Criteria) this;
        }

        public Criteria andIsPkLessThan(String value) {
            addCriterion("is_pk <", value, "isPk");
            return (Criteria) this;
        }

        public Criteria andIsPkLessThanOrEqualTo(String value) {
            addCriterion("is_pk <=", value, "isPk");
            return (Criteria) this;
        }

        public Criteria andIsPkLike(String value) {
            addCriterion("is_pk like", value, "isPk");
            return (Criteria) this;
        }

        public Criteria andIsPkNotLike(String value) {
            addCriterion("is_pk not like", value, "isPk");
            return (Criteria) this;
        }

        public Criteria andIsPkIn(List<String> values) {
            addCriterion("is_pk in", values, "isPk");
            return (Criteria) this;
        }

        public Criteria andIsPkNotIn(List<String> values) {
            addCriterion("is_pk not in", values, "isPk");
            return (Criteria) this;
        }

        public Criteria andIsPkBetween(String value1, String value2) {
            addCriterion("is_pk between", value1, value2, "isPk");
            return (Criteria) this;
        }

        public Criteria andIsPkNotBetween(String value1, String value2) {
            addCriterion("is_pk not between", value1, value2, "isPk");
            return (Criteria) this;
        }
		        public Criteria andIsDictIsNull() {
            addCriterion("is_dict is null");
            return (Criteria) this;
        }

        public Criteria andIsDictIsNotNull() {
            addCriterion("is_dict is not null");
            return (Criteria) this;
        }

        public Criteria andIsDictEqualTo(String value) {
            addCriterion("is_dict =", value, "isDict");
            return (Criteria) this;
        }

        public Criteria andIsDictNotEqualTo(String value) {
            addCriterion("is_dict <>", value, "isDict");
            return (Criteria) this;
        }

        public Criteria andIsDictGreaterThan(String value) {
            addCriterion("is_dict >", value, "isDict");
            return (Criteria) this;
        }

        public Criteria andIsDictGreaterThanOrEqualTo(String value) {
            addCriterion("is_dict >=", value, "isDict");
            return (Criteria) this;
        }

        public Criteria andIsDictLessThan(String value) {
            addCriterion("is_dict <", value, "isDict");
            return (Criteria) this;
        }

        public Criteria andIsDictLessThanOrEqualTo(String value) {
            addCriterion("is_dict <=", value, "isDict");
            return (Criteria) this;
        }

        public Criteria andIsDictLike(String value) {
            addCriterion("is_dict like", value, "isDict");
            return (Criteria) this;
        }

        public Criteria andIsDictNotLike(String value) {
            addCriterion("is_dict not like", value, "isDict");
            return (Criteria) this;
        }

        public Criteria andIsDictIn(List<String> values) {
            addCriterion("is_dict in", values, "isDict");
            return (Criteria) this;
        }

        public Criteria andIsDictNotIn(List<String> values) {
            addCriterion("is_dict not in", values, "isDict");
            return (Criteria) this;
        }

        public Criteria andIsDictBetween(String value1, String value2) {
            addCriterion("is_dict between", value1, value2, "isDict");
            return (Criteria) this;
        }

        public Criteria andIsDictNotBetween(String value1, String value2) {
            addCriterion("is_dict not between", value1, value2, "isDict");
            return (Criteria) this;
        }
		        public Criteria andDictCodeIsNull() {
            addCriterion("dict_code is null");
            return (Criteria) this;
        }

        public Criteria andDictCodeIsNotNull() {
            addCriterion("dict_code is not null");
            return (Criteria) this;
        }

        public Criteria andDictCodeEqualTo(String value) {
            addCriterion("dict_code =", value, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeNotEqualTo(String value) {
            addCriterion("dict_code <>", value, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeGreaterThan(String value) {
            addCriterion("dict_code >", value, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeGreaterThanOrEqualTo(String value) {
            addCriterion("dict_code >=", value, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeLessThan(String value) {
            addCriterion("dict_code <", value, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeLessThanOrEqualTo(String value) {
            addCriterion("dict_code <=", value, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeLike(String value) {
            addCriterion("dict_code like", value, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeNotLike(String value) {
            addCriterion("dict_code not like", value, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeIn(List<String> values) {
            addCriterion("dict_code in", values, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeNotIn(List<String> values) {
            addCriterion("dict_code not in", values, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeBetween(String value1, String value2) {
            addCriterion("dict_code between", value1, value2, "dictCode");
            return (Criteria) this;
        }

        public Criteria andDictCodeNotBetween(String value1, String value2) {
            addCriterion("dict_code not between", value1, value2, "dictCode");
            return (Criteria) this;
        }
		        public Criteria andDictTypeIsNull() {
            addCriterion("dict_type is null");
            return (Criteria) this;
        }

        public Criteria andDictTypeIsNotNull() {
            addCriterion("dict_type is not null");
            return (Criteria) this;
        }

        public Criteria andDictTypeEqualTo(String value) {
            addCriterion("dict_type =", value, "dictType");
            return (Criteria) this;
        }

        public Criteria andDictTypeNotEqualTo(String value) {
            addCriterion("dict_type <>", value, "dictType");
            return (Criteria) this;
        }

        public Criteria andDictTypeGreaterThan(String value) {
            addCriterion("dict_type >", value, "dictType");
            return (Criteria) this;
        }

        public Criteria andDictTypeGreaterThanOrEqualTo(String value) {
            addCriterion("dict_type >=", value, "dictType");
            return (Criteria) this;
        }

        public Criteria andDictTypeLessThan(String value) {
            addCriterion("dict_type <", value, "dictType");
            return (Criteria) this;
        }

        public Criteria andDictTypeLessThanOrEqualTo(String value) {
            addCriterion("dict_type <=", value, "dictType");
            return (Criteria) this;
        }

        public Criteria andDictTypeLike(String value) {
            addCriterion("dict_type like", value, "dictType");
            return (Criteria) this;
        }

        public Criteria andDictTypeNotLike(String value) {
            addCriterion("dict_type not like", value, "dictType");
            return (Criteria) this;
        }

        public Criteria andDictTypeIn(List<String> values) {
            addCriterion("dict_type in", values, "dictType");
            return (Criteria) this;
        }

        public Criteria andDictTypeNotIn(List<String> values) {
            addCriterion("dict_type not in", values, "dictType");
            return (Criteria) this;
        }

        public Criteria andDictTypeBetween(String value1, String value2) {
            addCriterion("dict_type between", value1, value2, "dictType");
            return (Criteria) this;
        }

        public Criteria andDictTypeNotBetween(String value1, String value2) {
            addCriterion("dict_type not between", value1, value2, "dictType");
            return (Criteria) this;
        }
		        public Criteria andIsAmtIsNull() {
            addCriterion("is_amt is null");
            return (Criteria) this;
        }

        public Criteria andIsAmtIsNotNull() {
            addCriterion("is_amt is not null");
            return (Criteria) this;
        }

        public Criteria andIsAmtEqualTo(String value) {
            addCriterion("is_amt =", value, "isAmt");
            return (Criteria) this;
        }

        public Criteria andIsAmtNotEqualTo(String value) {
            addCriterion("is_amt <>", value, "isAmt");
            return (Criteria) this;
        }

        public Criteria andIsAmtGreaterThan(String value) {
            addCriterion("is_amt >", value, "isAmt");
            return (Criteria) this;
        }

        public Criteria andIsAmtGreaterThanOrEqualTo(String value) {
            addCriterion("is_amt >=", value, "isAmt");
            return (Criteria) this;
        }

        public Criteria andIsAmtLessThan(String value) {
            addCriterion("is_amt <", value, "isAmt");
            return (Criteria) this;
        }

        public Criteria andIsAmtLessThanOrEqualTo(String value) {
            addCriterion("is_amt <=", value, "isAmt");
            return (Criteria) this;
        }

        public Criteria andIsAmtLike(String value) {
            addCriterion("is_amt like", value, "isAmt");
            return (Criteria) this;
        }

        public Criteria andIsAmtNotLike(String value) {
            addCriterion("is_amt not like", value, "isAmt");
            return (Criteria) this;
        }

        public Criteria andIsAmtIn(List<String> values) {
            addCriterion("is_amt in", values, "isAmt");
            return (Criteria) this;
        }

        public Criteria andIsAmtNotIn(List<String> values) {
            addCriterion("is_amt not in", values, "isAmt");
            return (Criteria) this;
        }

        public Criteria andIsAmtBetween(String value1, String value2) {
            addCriterion("is_amt between", value1, value2, "isAmt");
            return (Criteria) this;
        }

        public Criteria andIsAmtNotBetween(String value1, String value2) {
            addCriterion("is_amt not between", value1, value2, "isAmt");
            return (Criteria) this;
        }
		        public Criteria andIsNumberIsNull() {
            addCriterion("is_number is null");
            return (Criteria) this;
        }

        public Criteria andIsNumberIsNotNull() {
            addCriterion("is_number is not null");
            return (Criteria) this;
        }

        public Criteria andIsNumberEqualTo(String value) {
            addCriterion("is_number =", value, "isNumber");
            return (Criteria) this;
        }

        public Criteria andIsNumberNotEqualTo(String value) {
            addCriterion("is_number <>", value, "isNumber");
            return (Criteria) this;
        }

        public Criteria andIsNumberGreaterThan(String value) {
            addCriterion("is_number >", value, "isNumber");
            return (Criteria) this;
        }

        public Criteria andIsNumberGreaterThanOrEqualTo(String value) {
            addCriterion("is_number >=", value, "isNumber");
            return (Criteria) this;
        }

        public Criteria andIsNumberLessThan(String value) {
            addCriterion("is_number <", value, "isNumber");
            return (Criteria) this;
        }

        public Criteria andIsNumberLessThanOrEqualTo(String value) {
            addCriterion("is_number <=", value, "isNumber");
            return (Criteria) this;
        }

        public Criteria andIsNumberLike(String value) {
            addCriterion("is_number like", value, "isNumber");
            return (Criteria) this;
        }

        public Criteria andIsNumberNotLike(String value) {
            addCriterion("is_number not like", value, "isNumber");
            return (Criteria) this;
        }

        public Criteria andIsNumberIn(List<String> values) {
            addCriterion("is_number in", values, "isNumber");
            return (Criteria) this;
        }

        public Criteria andIsNumberNotIn(List<String> values) {
            addCriterion("is_number not in", values, "isNumber");
            return (Criteria) this;
        }

        public Criteria andIsNumberBetween(String value1, String value2) {
            addCriterion("is_number between", value1, value2, "isNumber");
            return (Criteria) this;
        }

        public Criteria andIsNumberNotBetween(String value1, String value2) {
            addCriterion("is_number not between", value1, value2, "isNumber");
            return (Criteria) this;
        }
		        public Criteria andIsRateIsNull() {
            addCriterion("is_rate is null");
            return (Criteria) this;
        }

        public Criteria andIsRateIsNotNull() {
            addCriterion("is_rate is not null");
            return (Criteria) this;
        }

        public Criteria andIsRateEqualTo(String value) {
            addCriterion("is_rate =", value, "isRate");
            return (Criteria) this;
        }

        public Criteria andIsRateNotEqualTo(String value) {
            addCriterion("is_rate <>", value, "isRate");
            return (Criteria) this;
        }

        public Criteria andIsRateGreaterThan(String value) {
            addCriterion("is_rate >", value, "isRate");
            return (Criteria) this;
        }

        public Criteria andIsRateGreaterThanOrEqualTo(String value) {
            addCriterion("is_rate >=", value, "isRate");
            return (Criteria) this;
        }

        public Criteria andIsRateLessThan(String value) {
            addCriterion("is_rate <", value, "isRate");
            return (Criteria) this;
        }

        public Criteria andIsRateLessThanOrEqualTo(String value) {
            addCriterion("is_rate <=", value, "isRate");
            return (Criteria) this;
        }

        public Criteria andIsRateLike(String value) {
            addCriterion("is_rate like", value, "isRate");
            return (Criteria) this;
        }

        public Criteria andIsRateNotLike(String value) {
            addCriterion("is_rate not like", value, "isRate");
            return (Criteria) this;
        }

        public Criteria andIsRateIn(List<String> values) {
            addCriterion("is_rate in", values, "isRate");
            return (Criteria) this;
        }

        public Criteria andIsRateNotIn(List<String> values) {
            addCriterion("is_rate not in", values, "isRate");
            return (Criteria) this;
        }

        public Criteria andIsRateBetween(String value1, String value2) {
            addCriterion("is_rate between", value1, value2, "isRate");
            return (Criteria) this;
        }

        public Criteria andIsRateNotBetween(String value1, String value2) {
            addCriterion("is_rate not between", value1, value2, "isRate");
            return (Criteria) this;
        }
		        public Criteria andIsDateIsNull() {
            addCriterion("is_date is null");
            return (Criteria) this;
        }

        public Criteria andIsDateIsNotNull() {
            addCriterion("is_date is not null");
            return (Criteria) this;
        }

        public Criteria andIsDateEqualTo(String value) {
            addCriterion("is_date =", value, "isDate");
            return (Criteria) this;
        }

        public Criteria andIsDateNotEqualTo(String value) {
            addCriterion("is_date <>", value, "isDate");
            return (Criteria) this;
        }

        public Criteria andIsDateGreaterThan(String value) {
            addCriterion("is_date >", value, "isDate");
            return (Criteria) this;
        }

        public Criteria andIsDateGreaterThanOrEqualTo(String value) {
            addCriterion("is_date >=", value, "isDate");
            return (Criteria) this;
        }

        public Criteria andIsDateLessThan(String value) {
            addCriterion("is_date <", value, "isDate");
            return (Criteria) this;
        }

        public Criteria andIsDateLessThanOrEqualTo(String value) {
            addCriterion("is_date <=", value, "isDate");
            return (Criteria) this;
        }

        public Criteria andIsDateLike(String value) {
            addCriterion("is_date like", value, "isDate");
            return (Criteria) this;
        }

        public Criteria andIsDateNotLike(String value) {
            addCriterion("is_date not like", value, "isDate");
            return (Criteria) this;
        }

        public Criteria andIsDateIn(List<String> values) {
            addCriterion("is_date in", values, "isDate");
            return (Criteria) this;
        }

        public Criteria andIsDateNotIn(List<String> values) {
            addCriterion("is_date not in", values, "isDate");
            return (Criteria) this;
        }

        public Criteria andIsDateBetween(String value1, String value2) {
            addCriterion("is_date between", value1, value2, "isDate");
            return (Criteria) this;
        }

        public Criteria andIsDateNotBetween(String value1, String value2) {
            addCriterion("is_date not between", value1, value2, "isDate");
            return (Criteria) this;
        }
		        public Criteria andColumnCommentIsNull() {
            addCriterion("column_comment is null");
            return (Criteria) this;
        }

        public Criteria andColumnCommentIsNotNull() {
            addCriterion("column_comment is not null");
            return (Criteria) this;
        }

        public Criteria andColumnCommentEqualTo(String value) {
            addCriterion("column_comment =", value, "columnComment");
            return (Criteria) this;
        }

        public Criteria andColumnCommentNotEqualTo(String value) {
            addCriterion("column_comment <>", value, "columnComment");
            return (Criteria) this;
        }

        public Criteria andColumnCommentGreaterThan(String value) {
            addCriterion("column_comment >", value, "columnComment");
            return (Criteria) this;
        }

        public Criteria andColumnCommentGreaterThanOrEqualTo(String value) {
            addCriterion("column_comment >=", value, "columnComment");
            return (Criteria) this;
        }

        public Criteria andColumnCommentLessThan(String value) {
            addCriterion("column_comment <", value, "columnComment");
            return (Criteria) this;
        }

        public Criteria andColumnCommentLessThanOrEqualTo(String value) {
            addCriterion("column_comment <=", value, "columnComment");
            return (Criteria) this;
        }

        public Criteria andColumnCommentLike(String value) {
            addCriterion("column_comment like", value, "columnComment");
            return (Criteria) this;
        }

        public Criteria andColumnCommentNotLike(String value) {
            addCriterion("column_comment not like", value, "columnComment");
            return (Criteria) this;
        }

        public Criteria andColumnCommentIn(List<String> values) {
            addCriterion("column_comment in", values, "columnComment");
            return (Criteria) this;
        }

        public Criteria andColumnCommentNotIn(List<String> values) {
            addCriterion("column_comment not in", values, "columnComment");
            return (Criteria) this;
        }

        public Criteria andColumnCommentBetween(String value1, String value2) {
            addCriterion("column_comment between", value1, value2, "columnComment");
            return (Criteria) this;
        }

        public Criteria andColumnCommentNotBetween(String value1, String value2) {
            addCriterion("column_comment not between", value1, value2, "columnComment");
            return (Criteria) this;
        }
		        public Criteria andIsQueryColumnIsNull() {
            addCriterion("is_query_column is null");
            return (Criteria) this;
        }

        public Criteria andIsQueryColumnIsNotNull() {
            addCriterion("is_query_column is not null");
            return (Criteria) this;
        }

        public Criteria andIsQueryColumnEqualTo(String value) {
            addCriterion("is_query_column =", value, "isQueryColumn");
            return (Criteria) this;
        }

        public Criteria andIsQueryColumnNotEqualTo(String value) {
            addCriterion("is_query_column <>", value, "isQueryColumn");
            return (Criteria) this;
        }

        public Criteria andIsQueryColumnGreaterThan(String value) {
            addCriterion("is_query_column >", value, "isQueryColumn");
            return (Criteria) this;
        }

        public Criteria andIsQueryColumnGreaterThanOrEqualTo(String value) {
            addCriterion("is_query_column >=", value, "isQueryColumn");
            return (Criteria) this;
        }

        public Criteria andIsQueryColumnLessThan(String value) {
            addCriterion("is_query_column <", value, "isQueryColumn");
            return (Criteria) this;
        }

        public Criteria andIsQueryColumnLessThanOrEqualTo(String value) {
            addCriterion("is_query_column <=", value, "isQueryColumn");
            return (Criteria) this;
        }

        public Criteria andIsQueryColumnLike(String value) {
            addCriterion("is_query_column like", value, "isQueryColumn");
            return (Criteria) this;
        }

        public Criteria andIsQueryColumnNotLike(String value) {
            addCriterion("is_query_column not like", value, "isQueryColumn");
            return (Criteria) this;
        }

        public Criteria andIsQueryColumnIn(List<String> values) {
            addCriterion("is_query_column in", values, "isQueryColumn");
            return (Criteria) this;
        }

        public Criteria andIsQueryColumnNotIn(List<String> values) {
            addCriterion("is_query_column not in", values, "isQueryColumn");
            return (Criteria) this;
        }

        public Criteria andIsQueryColumnBetween(String value1, String value2) {
            addCriterion("is_query_column between", value1, value2, "isQueryColumn");
            return (Criteria) this;
        }

        public Criteria andIsQueryColumnNotBetween(String value1, String value2) {
            addCriterion("is_query_column not between", value1, value2, "isQueryColumn");
            return (Criteria) this;
        }
		        public Criteria andIsOrderColumnIsNull() {
            addCriterion("is_order_column is null");
            return (Criteria) this;
        }

        public Criteria andIsOrderColumnIsNotNull() {
            addCriterion("is_order_column is not null");
            return (Criteria) this;
        }

        public Criteria andIsOrderColumnEqualTo(String value) {
            addCriterion("is_order_column =", value, "isOrderColumn");
            return (Criteria) this;
        }

        public Criteria andIsOrderColumnNotEqualTo(String value) {
            addCriterion("is_order_column <>", value, "isOrderColumn");
            return (Criteria) this;
        }

        public Criteria andIsOrderColumnGreaterThan(String value) {
            addCriterion("is_order_column >", value, "isOrderColumn");
            return (Criteria) this;
        }

        public Criteria andIsOrderColumnGreaterThanOrEqualTo(String value) {
            addCriterion("is_order_column >=", value, "isOrderColumn");
            return (Criteria) this;
        }

        public Criteria andIsOrderColumnLessThan(String value) {
            addCriterion("is_order_column <", value, "isOrderColumn");
            return (Criteria) this;
        }

        public Criteria andIsOrderColumnLessThanOrEqualTo(String value) {
            addCriterion("is_order_column <=", value, "isOrderColumn");
            return (Criteria) this;
        }

        public Criteria andIsOrderColumnLike(String value) {
            addCriterion("is_order_column like", value, "isOrderColumn");
            return (Criteria) this;
        }

        public Criteria andIsOrderColumnNotLike(String value) {
            addCriterion("is_order_column not like", value, "isOrderColumn");
            return (Criteria) this;
        }

        public Criteria andIsOrderColumnIn(List<String> values) {
            addCriterion("is_order_column in", values, "isOrderColumn");
            return (Criteria) this;
        }

        public Criteria andIsOrderColumnNotIn(List<String> values) {
            addCriterion("is_order_column not in", values, "isOrderColumn");
            return (Criteria) this;
        }

        public Criteria andIsOrderColumnBetween(String value1, String value2) {
            addCriterion("is_order_column between", value1, value2, "isOrderColumn");
            return (Criteria) this;
        }

        public Criteria andIsOrderColumnNotBetween(String value1, String value2) {
            addCriterion("is_order_column not between", value1, value2, "isOrderColumn");
            return (Criteria) this;
        }
		        public Criteria andIsListColumnIsNull() {
            addCriterion("is_list_column is null");
            return (Criteria) this;
        }

        public Criteria andIsListColumnIsNotNull() {
            addCriterion("is_list_column is not null");
            return (Criteria) this;
        }

        public Criteria andIsListColumnEqualTo(String value) {
            addCriterion("is_list_column =", value, "isListColumn");
            return (Criteria) this;
        }

        public Criteria andIsListColumnNotEqualTo(String value) {
            addCriterion("is_list_column <>", value, "isListColumn");
            return (Criteria) this;
        }

        public Criteria andIsListColumnGreaterThan(String value) {
            addCriterion("is_list_column >", value, "isListColumn");
            return (Criteria) this;
        }

        public Criteria andIsListColumnGreaterThanOrEqualTo(String value) {
            addCriterion("is_list_column >=", value, "isListColumn");
            return (Criteria) this;
        }

        public Criteria andIsListColumnLessThan(String value) {
            addCriterion("is_list_column <", value, "isListColumn");
            return (Criteria) this;
        }

        public Criteria andIsListColumnLessThanOrEqualTo(String value) {
            addCriterion("is_list_column <=", value, "isListColumn");
            return (Criteria) this;
        }

        public Criteria andIsListColumnLike(String value) {
            addCriterion("is_list_column like", value, "isListColumn");
            return (Criteria) this;
        }

        public Criteria andIsListColumnNotLike(String value) {
            addCriterion("is_list_column not like", value, "isListColumn");
            return (Criteria) this;
        }

        public Criteria andIsListColumnIn(List<String> values) {
            addCriterion("is_list_column in", values, "isListColumn");
            return (Criteria) this;
        }

        public Criteria andIsListColumnNotIn(List<String> values) {
            addCriterion("is_list_column not in", values, "isListColumn");
            return (Criteria) this;
        }

        public Criteria andIsListColumnBetween(String value1, String value2) {
            addCriterion("is_list_column between", value1, value2, "isListColumn");
            return (Criteria) this;
        }

        public Criteria andIsListColumnNotBetween(String value1, String value2) {
            addCriterion("is_list_column not between", value1, value2, "isListColumn");
            return (Criteria) this;
        }
		        public Criteria andIsFormColumnIsNull() {
            addCriterion("is_form_column is null");
            return (Criteria) this;
        }

        public Criteria andIsFormColumnIsNotNull() {
            addCriterion("is_form_column is not null");
            return (Criteria) this;
        }

        public Criteria andIsFormColumnEqualTo(String value) {
            addCriterion("is_form_column =", value, "isFormColumn");
            return (Criteria) this;
        }

        public Criteria andIsFormColumnNotEqualTo(String value) {
            addCriterion("is_form_column <>", value, "isFormColumn");
            return (Criteria) this;
        }

        public Criteria andIsFormColumnGreaterThan(String value) {
            addCriterion("is_form_column >", value, "isFormColumn");
            return (Criteria) this;
        }

        public Criteria andIsFormColumnGreaterThanOrEqualTo(String value) {
            addCriterion("is_form_column >=", value, "isFormColumn");
            return (Criteria) this;
        }

        public Criteria andIsFormColumnLessThan(String value) {
            addCriterion("is_form_column <", value, "isFormColumn");
            return (Criteria) this;
        }

        public Criteria andIsFormColumnLessThanOrEqualTo(String value) {
            addCriterion("is_form_column <=", value, "isFormColumn");
            return (Criteria) this;
        }

        public Criteria andIsFormColumnLike(String value) {
            addCriterion("is_form_column like", value, "isFormColumn");
            return (Criteria) this;
        }

        public Criteria andIsFormColumnNotLike(String value) {
            addCriterion("is_form_column not like", value, "isFormColumn");
            return (Criteria) this;
        }

        public Criteria andIsFormColumnIn(List<String> values) {
            addCriterion("is_form_column in", values, "isFormColumn");
            return (Criteria) this;
        }

        public Criteria andIsFormColumnNotIn(List<String> values) {
            addCriterion("is_form_column not in", values, "isFormColumn");
            return (Criteria) this;
        }

        public Criteria andIsFormColumnBetween(String value1, String value2) {
            addCriterion("is_form_column between", value1, value2, "isFormColumn");
            return (Criteria) this;
        }

        public Criteria andIsFormColumnNotBetween(String value1, String value2) {
            addCriterion("is_form_column not between", value1, value2, "isFormColumn");
            return (Criteria) this;
        }
		        public Criteria andOrderTypeIsNull() {
            addCriterion("order_type is null");
            return (Criteria) this;
        }

        public Criteria andOrderTypeIsNotNull() {
            addCriterion("order_type is not null");
            return (Criteria) this;
        }

        public Criteria andOrderTypeEqualTo(String value) {
            addCriterion("order_type =", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeNotEqualTo(String value) {
            addCriterion("order_type <>", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeGreaterThan(String value) {
            addCriterion("order_type >", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeGreaterThanOrEqualTo(String value) {
            addCriterion("order_type >=", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeLessThan(String value) {
            addCriterion("order_type <", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeLessThanOrEqualTo(String value) {
            addCriterion("order_type <=", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeLike(String value) {
            addCriterion("order_type like", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeNotLike(String value) {
            addCriterion("order_type not like", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeIn(List<String> values) {
            addCriterion("order_type in", values, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeNotIn(List<String> values) {
            addCriterion("order_type not in", values, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeBetween(String value1, String value2) {
            addCriterion("order_type between", value1, value2, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeNotBetween(String value1, String value2) {
            addCriterion("order_type not between", value1, value2, "orderType");
            return (Criteria) this;
        }
		        public Criteria andQueryTypeIsNull() {
            addCriterion("query_type is null");
            return (Criteria) this;
        }

        public Criteria andQueryTypeIsNotNull() {
            addCriterion("query_type is not null");
            return (Criteria) this;
        }

        public Criteria andQueryTypeEqualTo(String value) {
            addCriterion("query_type =", value, "queryType");
            return (Criteria) this;
        }

        public Criteria andQueryTypeNotEqualTo(String value) {
            addCriterion("query_type <>", value, "queryType");
            return (Criteria) this;
        }

        public Criteria andQueryTypeGreaterThan(String value) {
            addCriterion("query_type >", value, "queryType");
            return (Criteria) this;
        }

        public Criteria andQueryTypeGreaterThanOrEqualTo(String value) {
            addCriterion("query_type >=", value, "queryType");
            return (Criteria) this;
        }

        public Criteria andQueryTypeLessThan(String value) {
            addCriterion("query_type <", value, "queryType");
            return (Criteria) this;
        }

        public Criteria andQueryTypeLessThanOrEqualTo(String value) {
            addCriterion("query_type <=", value, "queryType");
            return (Criteria) this;
        }

        public Criteria andQueryTypeLike(String value) {
            addCriterion("query_type like", value, "queryType");
            return (Criteria) this;
        }

        public Criteria andQueryTypeNotLike(String value) {
            addCriterion("query_type not like", value, "queryType");
            return (Criteria) this;
        }

        public Criteria andQueryTypeIn(List<String> values) {
            addCriterion("query_type in", values, "queryType");
            return (Criteria) this;
        }

        public Criteria andQueryTypeNotIn(List<String> values) {
            addCriterion("query_type not in", values, "queryType");
            return (Criteria) this;
        }

        public Criteria andQueryTypeBetween(String value1, String value2) {
            addCriterion("query_type between", value1, value2, "queryType");
            return (Criteria) this;
        }

        public Criteria andQueryTypeNotBetween(String value1, String value2) {
            addCriterion("query_type not between", value1, value2, "queryType");
            return (Criteria) this;
        }
		        public Criteria andIsStrDateIsNull() {
            addCriterion("is_str_date is null");
            return (Criteria) this;
        }

        public Criteria andIsStrDateIsNotNull() {
            addCriterion("is_str_date is not null");
            return (Criteria) this;
        }

        public Criteria andIsStrDateEqualTo(String value) {
            addCriterion("is_str_date =", value, "isStrDate");
            return (Criteria) this;
        }

        public Criteria andIsStrDateNotEqualTo(String value) {
            addCriterion("is_str_date <>", value, "isStrDate");
            return (Criteria) this;
        }

        public Criteria andIsStrDateGreaterThan(String value) {
            addCriterion("is_str_date >", value, "isStrDate");
            return (Criteria) this;
        }

        public Criteria andIsStrDateGreaterThanOrEqualTo(String value) {
            addCriterion("is_str_date >=", value, "isStrDate");
            return (Criteria) this;
        }

        public Criteria andIsStrDateLessThan(String value) {
            addCriterion("is_str_date <", value, "isStrDate");
            return (Criteria) this;
        }

        public Criteria andIsStrDateLessThanOrEqualTo(String value) {
            addCriterion("is_str_date <=", value, "isStrDate");
            return (Criteria) this;
        }

        public Criteria andIsStrDateLike(String value) {
            addCriterion("is_str_date like", value, "isStrDate");
            return (Criteria) this;
        }

        public Criteria andIsStrDateNotLike(String value) {
            addCriterion("is_str_date not like", value, "isStrDate");
            return (Criteria) this;
        }

        public Criteria andIsStrDateIn(List<String> values) {
            addCriterion("is_str_date in", values, "isStrDate");
            return (Criteria) this;
        }

        public Criteria andIsStrDateNotIn(List<String> values) {
            addCriterion("is_str_date not in", values, "isStrDate");
            return (Criteria) this;
        }

        public Criteria andIsStrDateBetween(String value1, String value2) {
            addCriterion("is_str_date between", value1, value2, "isStrDate");
            return (Criteria) this;
        }

        public Criteria andIsStrDateNotBetween(String value1, String value2) {
            addCriterion("is_str_date not between", value1, value2, "isStrDate");
            return (Criteria) this;
        }
		        public Criteria andIsRequiredIsNull() {
            addCriterion("is_required is null");
            return (Criteria) this;
        }

        public Criteria andIsRequiredIsNotNull() {
            addCriterion("is_required is not null");
            return (Criteria) this;
        }

        public Criteria andIsRequiredEqualTo(String value) {
            addCriterion("is_required =", value, "isRequired");
            return (Criteria) this;
        }

        public Criteria andIsRequiredNotEqualTo(String value) {
            addCriterion("is_required <>", value, "isRequired");
            return (Criteria) this;
        }

        public Criteria andIsRequiredGreaterThan(String value) {
            addCriterion("is_required >", value, "isRequired");
            return (Criteria) this;
        }

        public Criteria andIsRequiredGreaterThanOrEqualTo(String value) {
            addCriterion("is_required >=", value, "isRequired");
            return (Criteria) this;
        }

        public Criteria andIsRequiredLessThan(String value) {
            addCriterion("is_required <", value, "isRequired");
            return (Criteria) this;
        }

        public Criteria andIsRequiredLessThanOrEqualTo(String value) {
            addCriterion("is_required <=", value, "isRequired");
            return (Criteria) this;
        }

        public Criteria andIsRequiredLike(String value) {
            addCriterion("is_required like", value, "isRequired");
            return (Criteria) this;
        }

        public Criteria andIsRequiredNotLike(String value) {
            addCriterion("is_required not like", value, "isRequired");
            return (Criteria) this;
        }

        public Criteria andIsRequiredIn(List<String> values) {
            addCriterion("is_required in", values, "isRequired");
            return (Criteria) this;
        }

        public Criteria andIsRequiredNotIn(List<String> values) {
            addCriterion("is_required not in", values, "isRequired");
            return (Criteria) this;
        }

        public Criteria andIsRequiredBetween(String value1, String value2) {
            addCriterion("is_required between", value1, value2, "isRequired");
            return (Criteria) this;
        }

        public Criteria andIsRequiredNotBetween(String value1, String value2) {
            addCriterion("is_required not between", value1, value2, "isRequired");
            return (Criteria) this;
        }
		        public Criteria andCreateByIsNull() {
            addCriterion("create_by is null");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNotNull() {
            addCriterion("create_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByEqualTo(Long value) {
            addCriterion("create_by =", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotEqualTo(Long value) {
            addCriterion("create_by <>", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThan(Long value) {
            addCriterion("create_by >", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThanOrEqualTo(Long value) {
            addCriterion("create_by >=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThan(Long value) {
            addCriterion("create_by <", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThanOrEqualTo(Long value) {
            addCriterion("create_by <=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLike(Long value) {
            addCriterion("create_by like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotLike(Long value) {
            addCriterion("create_by not like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByIn(List<Long> values) {
            addCriterion("create_by in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotIn(List<Long> values) {
            addCriterion("create_by not in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByBetween(Long value1, Long value2) {
            addCriterion("create_by between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotBetween(Long value1, Long value2) {
            addCriterion("create_by not between", value1, value2, "createBy");
            return (Criteria) this;
        }
		        public Criteria andCreateDateIsNull() {
            addCriterion("create_date is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("create_date is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("create_date =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("create_date <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("create_date >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("create_date >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("create_date <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("create_date <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLike(Date value) {
            addCriterion("create_date like", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotLike(Date value) {
            addCriterion("create_date not like", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("create_date in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("create_date not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("create_date between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("create_date not between", value1, value2, "createDate");
            return (Criteria) this;
        }
		        public Criteria andUpdateByIsNull() {
            addCriterion("update_by is null");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNotNull() {
            addCriterion("update_by is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateByEqualTo(Long value) {
            addCriterion("update_by =", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotEqualTo(Long value) {
            addCriterion("update_by <>", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThan(Long value) {
            addCriterion("update_by >", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThanOrEqualTo(Long value) {
            addCriterion("update_by >=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThan(Long value) {
            addCriterion("update_by <", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThanOrEqualTo(Long value) {
            addCriterion("update_by <=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLike(Long value) {
            addCriterion("update_by like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotLike(Long value) {
            addCriterion("update_by not like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByIn(List<Long> values) {
            addCriterion("update_by in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotIn(List<Long> values) {
            addCriterion("update_by not in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByBetween(Long value1, Long value2) {
            addCriterion("update_by between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotBetween(Long value1, Long value2) {
            addCriterion("update_by not between", value1, value2, "updateBy");
            return (Criteria) this;
        }
		        public Criteria andUpdateDateIsNull() {
            addCriterion("update_date is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("update_date is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterion("update_date =", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterion("update_date <>", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterion("update_date >", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("update_date >=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterion("update_date <", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("update_date <=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLike(Date value) {
            addCriterion("update_date like", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotLike(Date value) {
            addCriterion("update_date not like", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterion("update_date in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterion("update_date not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterion("update_date between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("update_date not between", value1, value2, "updateDate");
            return (Criteria) this;
        }
		        public Criteria andIsTextareaIsNull() {
            addCriterion("is_textarea is null");
            return (Criteria) this;
        }

        public Criteria andIsTextareaIsNotNull() {
            addCriterion("is_textarea is not null");
            return (Criteria) this;
        }

        public Criteria andIsTextareaEqualTo(String value) {
            addCriterion("is_textarea =", value, "isTextarea");
            return (Criteria) this;
        }

        public Criteria andIsTextareaNotEqualTo(String value) {
            addCriterion("is_textarea <>", value, "isTextarea");
            return (Criteria) this;
        }

        public Criteria andIsTextareaGreaterThan(String value) {
            addCriterion("is_textarea >", value, "isTextarea");
            return (Criteria) this;
        }

        public Criteria andIsTextareaGreaterThanOrEqualTo(String value) {
            addCriterion("is_textarea >=", value, "isTextarea");
            return (Criteria) this;
        }

        public Criteria andIsTextareaLessThan(String value) {
            addCriterion("is_textarea <", value, "isTextarea");
            return (Criteria) this;
        }

        public Criteria andIsTextareaLessThanOrEqualTo(String value) {
            addCriterion("is_textarea <=", value, "isTextarea");
            return (Criteria) this;
        }

        public Criteria andIsTextareaLike(String value) {
            addCriterion("is_textarea like", value, "isTextarea");
            return (Criteria) this;
        }

        public Criteria andIsTextareaNotLike(String value) {
            addCriterion("is_textarea not like", value, "isTextarea");
            return (Criteria) this;
        }

        public Criteria andIsTextareaIn(List<String> values) {
            addCriterion("is_textarea in", values, "isTextarea");
            return (Criteria) this;
        }

        public Criteria andIsTextareaNotIn(List<String> values) {
            addCriterion("is_textarea not in", values, "isTextarea");
            return (Criteria) this;
        }

        public Criteria andIsTextareaBetween(String value1, String value2) {
            addCriterion("is_textarea between", value1, value2, "isTextarea");
            return (Criteria) this;
        }

        public Criteria andIsTextareaNotBetween(String value1, String value2) {
            addCriterion("is_textarea not between", value1, value2, "isTextarea");
            return (Criteria) this;
        }
		    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}
